﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//Q1:记负均正
//首先输入要输入的整数个数n，然后输入n个整数。
// 输出为n个整数中负数的个数，和所有正整数的平均值，结果保留一位小数。
//
//#include <stdio.h>
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);  //输入
//    int i = 0;
//    int num = 0;
//    int count_negative = 0;  //统计负数个数
//    int count_positive = 0;  //统计正数个数
//    float sum = 0;
//    for (i = 0;i < n;i++)
//    {
//        scanf("%d", &num);
//        if (num < 0)
//        {
//            count_negative++;
//        }
//        if (num > 0)
//        {
//            sum = sum + num;  //求所有正整数的和
//            count_positive++;
//        }
//    }
//    if(count_positive==0)
//         printf("%d %.1f", count_negative, sum );
//    else
//        printf("%d %.1f", count_negative, sum / count_positive);
//
//        return 0;
//}


//集合 s 包含从 1 到 n 的整数。不幸的是，因为数据错误，导致集合里面某一个数字复制了成了集合里面的另外一个数字的值，
// 导致集合 丢失了一个数字 并且有一个数字重复 。
//请你找出重复出现的整数，再找到丢失的整数，将它们以数组的形式返回。


int* findErrorNums(int* nums, int numsSize, int* returnSize) 
{
	int i = 0;
	int tmp = 0;
	for (i = 0;i <= numsSize-1;i++)
	{
		if (nums[i] == nums[i + 1])  //判断是否重复
		{
			tmp = nums[i];         //提出重复数
		}
	}
	returnSize[0] = tmp;
	returnSize[1] = tmp+1;
	return returnSize;
}

int main()
{
	int arr[] = { 1,1 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	sz = sz - 1;
	int brr[50] = {0};
	findErrorNums(arr, sz, brr);
	int i = 0;
	for (i = 0;i < 2;i++)
	{
		printf("%d ", brr[i]);
	}
	return 0;
}